// stores/auth.js
import { defineStore } from 'pinia'

export const useAuthStore = defineStore('auth', {
    state: () => ({
        loggedIn: false,
        userinfo: null
    }),
    actions: {
        async login(username, password) {
            // try {
            //     const response = await fetch('/api/login', {
            //         method: 'POST',
            //         headers: {
            //             'Content-Type': 'application/json'
            //         },
            //         body: JSON.stringify({ username, password })
            //     })
            //
            //     if (response.ok) {
            //         const data = await response.json()
            //         this.loggedIn = true
            //         this.user = data.user
            //     } else {
            //         throw new Error('Login failed')
            //     }
            // } catch (error) {
            //     console.error('Login error:', error)
            //     throw error
            // }
        },
        logout() {
            this.loggedIn = false
            this.user = null
        }
    },persist: {
        // key: 'user-store',
        // storage: localStorage,
        persist: true // + 添加此处持久化
    },
})